package ru.niir.goodfil.db.handlers;

import ru.niir.goodfil.db.ClientDeliveryInfoExt;
import ru.niir.goodfil.db.OrderDeliveryInfoExt;
import ru.niir.goodfil.db.OrderDeliveryInfoExt;

/**
 * Класс для операций с раширенной информацией о доставке для клиента
 * @see ClientDeliveryInfoExt
 */
public class ClientDeliveryInfoExtender extends GoodfilExtender
{
  public ClientDeliveryInfoExtender(Goodfil gf)
  {
    super(gf);
  }

  /**
   * Получить расширенную информацию о доставке для клиента.
   */
  public ClientDeliveryInfoExt getClientDeliveryInfoById(long clientId)
  {
    ClientDeliveryInfoExt cdie = (ClientDeliveryInfoExt) gf.get(ClientDeliveryInfoExt.class, clientId);
    if (cdie == null) cdie = new ClientDeliveryInfoExt(clientId);
    return cdie;
  }

  /**
   * Получить расширенную информацию о доставке для заказа.
   */
  public OrderDeliveryInfoExt getOrderDeliveryInfoById(long orderId)
  {
    OrderDeliveryInfoExt odie = (OrderDeliveryInfoExt) gf.get(OrderDeliveryInfoExt.class, orderId);
    if (odie == null) odie = new OrderDeliveryInfoExt(orderId);
    return odie;
  }
}